/*
 * Copyright 2018 Diffblue Limited
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */
package cn.zch.soft.util.gitalibaba.fastjson;
import com.alibaba.fastjson.parser.JSONScanner;
import com.diffblue.deeptestutils.Reflector;

import java.lang.reflect.Method;
import java.util.Locale;
public class JSONScannerTest {


  /* testedClasses: JSONScanner */
  /*
   * Test generated by Diffblue Deeptest.
   * This test case covers:
   *  - conditional line 82 branch to line 83
   */
  public void charArrayCompare1() throws Throwable {
    // Arrange
    String src = "";
    int offset = 7;
    char[] dest = {'\u0000'};
    // Act
    Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
    Method m = c.getDeclaredMethod("charArrayCompare", Reflector.forName("java.lang.String"), Reflector.forName("int"), Reflector.forName("char []"));
    m.setAccessible(true);
    boolean retval = (Boolean) m.invoke(null, src, offset, dest);
    // Assert result
    // Assert.assertEquals(false, retval);
  }
  /*
   * Test generated by Diffblue Deeptest.This test covers `boolean
   * charArrayCompare(String, char [])' block 2 (line 81)
   * This test covers `boolean charArrayCompare(String, char [])' block 3 (line
   * 82)
   * This test covers `boolean charArrayCompare(String, char [])' block 4 (line
   * 82)
   * This test covers `boolean charArrayCompare(String, char [])' block 5 (line
   * 86)
   * This test covers `boolean charArrayCompare(String, char [])' block 7 (line
   * 86)
   * This test covers `boolean charArrayCompare(String, char [])' block 8 (line
   * 86)
   * This test covers `boolean charArrayCompare(String, char [])' block 10
   * (line 87)
   * This test covers `boolean charArrayCompare(String, char [])' block 11
   * (line 87)
   * This test covers `boolean charArrayCompare(String, char [])' block 13
   * (line 88)
   *
   */
  public void charArrayCompare3() throws Throwable {
    // Arrange
    String src = "!!!!!!!\"&&";
    int offset = 6;
    char[] dest = {'\u0000'};
    // Act
    Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
    Method m = c.getDeclaredMethod("charArrayCompare", Reflector.forName("java.lang.String"), Reflector.forName("int"), Reflector.forName("char []"));
    m.setAccessible(true);
    boolean retval = (Boolean) m.invoke(null, src, offset, dest);
    // Assert result
    // Assert.assertEquals(false, retval);
  }
  /*
   * Test generated by Diffblue Deeptest.
   * This test case covers:
   *  - conditional line 82 branch to line 86
   *
   */
  public void charArrayCompare4() throws Throwable {
    // Arrange
    String src = "!\"&&&&&";
    int offset = 0;
    char[] dest = {};
    // Act
    Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
    Method m = c.getDeclaredMethod("charArrayCompare", Reflector.forName("java.lang.String"), Reflector.forName("int"), Reflector.forName("char []"));
    m.setAccessible(true);
    boolean retval = (Boolean) m.invoke(null, src, offset, dest);
    // Assert result
    // Assert.assertEquals(true, retval);
  }
  /*
   * Test generated by Diffblue Deeptest.
   * This test case covers:
   *  - conditional line 690 branch to line 690
   *  - conditional line 690 branch to line 693
   *  - conditional line 693 branch to line 693
   *  - conditional line 693 branch to line 696
   *  - conditional line 696 branch to line 696
   *  - conditional line 696 branch to line 699
   *  - conditional line 699 branch to line 699
   *  - conditional line 699 branch to line 703
   *  - conditional line 703 branch to line 707
   *  - conditional line 707 branch to line 708
   *  - conditional line 708 branch to line 715
   *  - conditional line 715 branch to line 719
   *  - conditional line 719 branch to line 719
   *  - conditional line 719 branch to line 723
   *  - conditional line 723 branch to line 724
   *  - conditional line 724 branch to line 731
   */
  public void checkDate1() throws Throwable {
    // Arrange
    char y0 = '2';
    char y1 = '1';
    char y2 = '1';
    char y3 = '1';
    char M0 = '1';
    char M1 = '0';
    int d0 = 51;
    int d1 = 48;
    // Act
    Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
    Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
    m.setAccessible(true);
    boolean retval = (Boolean) m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
    // Assert result
    // Assert.assertEquals(true, retval);
  }
  /*
   * Test generated by Diffblue Deeptest.
   * This test case covers:
   *  - conditional line 690 branch to line 690
   *  - conditional line 690 branch to line 693
   *  - conditional line 693 branch to line 693
   *  - conditional line 693 branch to line 696
   *  - conditional line 696 branch to line 696
   *  - conditional line 696 branch to line 699
   *  - conditional line 699 branch to line 699
   *  - conditional line 699 branch to line 703
   *  - conditional line 703 branch to line 704
   *  - conditional line 704 branch to line 704
   *  - conditional line 704 branch to line 705
   */
  public void checkDate2() throws Throwable {
    // Arrange
    char y0 = '2';
    char y1 = '1';
    char y2 = '1';
    char y3 = '1';
    char M0 = '0';
    char M1 = '\u8031';
    int d0 = 0;
    int d1 = 0;
    // Act
    Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
    Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
    m.setAccessible(true);
    boolean retval = (Boolean) m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
    // Assert result
    // Assert.assertEquals(false, retval);
  }
  /*
   * Test generated by Diffblue Deeptest.
   * This test case covers:
   *  - conditional line 690 branch to line 690
   *  - conditional line 690 branch to line 693
   *  - conditional line 693 branch to line 693
   *  - conditional line 693 branch to line 696
   *  - conditional line 696 branch to line 696
   *  - conditional line 696 branch to line 699
   *  - conditional line 699 branch to line 699
   *  - conditional line 699 branch to line 703
   *  - conditional line 703 branch to line 707
   *  - conditional line 707 branch to line 708
   *  - conditional line 708 branch to line 715
   *  - conditional line 715 branch to line 719
   *  - conditional line 719 branch to line 720
   *  - conditional line 720 branch to line 720
   *  - conditional line 720 branch to line 721
   */
  public void checkDate3() throws Throwable {
    // Arrange
    char y0 = '2';
    char y1 = '1';
    char y2 = '1';
    char y3 = '1';
    char M0 = '1';
    char M1 = '0';
    int d0 = 49;
    int d1 = 32810;
    // Act
    Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
    Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
    m.setAccessible(true);
    boolean retval = (Boolean) m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
    // Assert result
    // Assert.assertEquals(false, retval);
  }
  /*
   * Test generated by Diffblue Deeptest.
   * This test case covers:
   *  - conditional line 690 branch to line 690
   *  - conditional line 690 branch to line 693
   *  - conditional line 693 branch to line 693
   *  - conditional line 693 branch to line 696
   *  - conditional line 696 branch to line 696
   *  - conditional line 696 branch to line 699
   *  - conditional line 699 branch to line 699
   *  - conditional line 699 branch to line 703
   *  - conditional line 703 branch to line 707
   *  - conditional line 707 branch to line 708
   *  - conditional line 708 branch to line 715
   *  - conditional line 715 branch to line 719
   *  - conditional line 719 branch to line 719
   *  - conditional line 719 branch to line 720
   *  - conditional line 720 branch to line 720
   *  - conditional line 720 branch to line 721
   */
  public void checkDate4() throws Throwable {
    // Arrange
    char y0 = '2';
    char y1 = '1';
    char y2 = '1';
    char y3 = '1';
    char M0 = '1';
    char M1 = '0';
    int d0 = 50;
    int d1 = 32810;
    // Act
    Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
    Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
    m.setAccessible(true);
    boolean retval = (Boolean) m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
    // Assert result
    // Assert.assertEquals(false, retval);
  }
  /*
   * Test generated by Diffblue Deeptest.
   * This test case covers:
   *  - conditional line 690 branch to line 690
   *  - conditional line 690 branch to line 691
   */
  public void checkDate5() throws Throwable {
    // Arrange
    char y0 = '4';
    char y1 = '\u0000';
    char y2 = '\u0000';
    char y3 = '\u0000';
    char M0 = '\u0000';
    char M1 = '\u0000';
    int d0 = 0;
    int d1 = 0;
    // Act
    Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
    Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
    m.setAccessible(true);
    boolean retval = (Boolean) m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
    // Assert result
    // Assert.assertEquals(false, retval);
  }
  /*
   * Test generated by Diffblue Deeptest.
   * This test case covers:
   *  - conditional line 690 branch to line 691
   */
  public void checkDate6() throws Throwable {
    // Arrange
    char y0 = '\u0000';
    char y1 = '\u0000';
    char y2 = '\u0000';
    char y3 = '\u0000';
    char M0 = '\u0000';
    char M1 = '\u0000';
    int d0 = 0;
    int d1 = 0;
    // Act
    Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
    Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
    m.setAccessible(true);
    boolean retval = (Boolean) m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
    // Assert result
    // Assert.assertEquals(false, retval);
  }
  /*
   * Test generated by Diffblue Deeptest.
   * This test case covers:
   *  - conditional line 690 branch to line 690
   *  - conditional line 690 branch to line 693
   *  - conditional line 693 branch to line 693
   *  - conditional line 693 branch to line 696
   *  - conditional line 696 branch to line 696
   *  - conditional line 696 branch to line 699
   *  - conditional line 699 branch to line 699
   *  - conditional line 699 branch to line 703
   *  - conditional line 703 branch to line 704
   *  - conditional line 704 branch to line 705
   */
  public void checkDate7() throws Throwable {
    // Arrange
    char y0 = '2';
    char y1 = '1';
    char y2 = '0';
    char y3 = '0';
    char M0 = '0';
    char M1 = '\u0000';
    int d0 = 0;
    int d1 = 0;
    // Act
    Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
    Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
    m.setAccessible(true);
    boolean retval = (Boolean) m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
    // Assert result
    // Assert.assertEquals(false, retval);
  }
  /*
   * Test generated by Diffblue Deeptest.
   * This test case covers:
   *  - conditional line 690 branch to line 690
   *  - conditional line 690 branch to line 693
   *  - conditional line 693 branch to line 694
   */
  public void checkDate8() throws Throwable {
    // Arrange
    char y0 = '2';
    char y1 = '\u0011';
    char y2 = '0';
    char y3 = '\u0830';
    char M0 = '1';
    char M1 = '\u0000';
    int d0 = 0;
    int d1 = 0;
    // Act
    Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
    Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
    m.setAccessible(true);
    boolean retval = (Boolean) m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
    // Assert result
    // Assert.assertEquals(false, retval);
  }
  /*
   * Test generated by Diffblue Deeptest.
   * This test case covers:
   *  - conditional line 690 branch to line 690
   *  - conditional line 690 branch to line 693
   *  - conditional line 693 branch to line 693
   *  - conditional line 693 branch to line 696
   *  - conditional line 696 branch to line 696
   *  - conditional line 696 branch to line 699
   *  - conditional line 699 branch to line 699
   *  - conditional line 699 branch to line 703
   *  - conditional line 703 branch to line 707
   *  - conditional line 707 branch to line 708
   *  - conditional line 708 branch to line 715
   *  - conditional line 715 branch to line 719
   *  - conditional line 719 branch to line 720
   *  - conditional line 720 branch to line 720
   *  - conditional line 720 branch to line 731
   */
  public void checkDate9() throws Throwable {
    // Arrange
    char y0 = '2';
    char y1 = '1';
    char y2 = '1';
    char y3 = '1';
    char M0 = '1';
    char M1 = '0';
    int d0 = 49;
    int d1 = 49;
    // Act
    Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
    Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
    m.setAccessible(true);
    boolean retval = (Boolean) m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
    // Assert result
    // Assert.assertEquals(true, retval);
  }
  /*
   * Test generated by Diffblue Deeptest.
   * This test case covers:
   *  - conditional line 690 branch to line 690
   *  - conditional line 690 branch to line 693
   *  - conditional line 693 branch to line 693
   *  - conditional line 693 branch to line 696
   *  - conditional line 696 branch to line 696
   *  - conditional line 696 branch to line 699
   *  - conditional line 699 branch to line 699
   *  - conditional line 699 branch to line 703
   *  - conditional line 703 branch to line 707
   *  - conditional line 707 branch to line 708
   *  - conditional line 708 branch to line 715
   *  - conditional line 715 branch to line 719
   *  - conditional line 719 branch to line 719
   *  - conditional line 719 branch to line 723
   *  - conditional line 723 branch to line 728
   */
  public void checkDate10() throws Throwable {
    // Arrange
    char y0 = '2';
    char y1 = '1';
    char y2 = '1';
    char y3 = '1';
    char M0 = '1';
    char M1 = '0';
    int d0 = 8388658;
    int d1 = 32810;
    // Act
    Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
    Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
    m.setAccessible(true);
    boolean retval = (Boolean) m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
    // Assert result
    // Assert.assertEquals(false, retval);
  }
  /*
   * Test generated by Diffblue Deeptest.
   * This test case covers:
   *  - conditional line 690 branch to line 690
   *  - conditional line 690 branch to line 693
   *  - conditional line 693 branch to line 693
   *  - conditional line 693 branch to line 696
   *  - conditional line 696 branch to line 696
   *  - conditional line 696 branch to line 699
   *  - conditional line 699 branch to line 699
   *  - conditional line 699 branch to line 703
   *  - conditional line 703 branch to line 707
   *  - conditional line 707 branch to line 708
   *  - conditional line 708 branch to line 715
   *  - conditional line 715 branch to line 716
   *  - conditional line 716 branch to line 716
   *  - conditional line 716 branch to line 731
   */
  public void checkDate11() throws Throwable {
    // Arrange
    char y0 = '2';
    char y1 = '1';
    char y2 = '1';
    char y3 = '1';
    char M0 = '1';
    char M1 = '0';
    int d0 = 48;
    int d1 = 49;
    // Act
    Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
    Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
    m.setAccessible(true);
    boolean retval = (Boolean) m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
    // Assert result
    // Assert.assertEquals(true, retval);
  }
  /*
   * Test generated by Diffblue Deeptest.
   * This test case covers:
   *  - conditional line 690 branch to line 690
   *  - conditional line 690 branch to line 693
   *  - conditional line 693 branch to line 693
   *  - conditional line 693 branch to line 696
   *  - conditional line 696 branch to line 696
   *  - conditional line 696 branch to line 697
   */
  public void checkDate12() throws Throwable {
    // Arrange
    char y0 = '2';
    char y1 = '1';
    char y2 = '\u8030';
    char y3 = '\u0830';
    char M0 = '1';
    char M1 = '\u0000';
    int d0 = 0;
    int d1 = 0;
    // Act
    Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
    Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
    m.setAccessible(true);
    boolean retval = (Boolean) m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
    // Assert result
    // Assert.assertEquals(false, retval);
  }
  /*
   * Test generated by Diffblue Deeptest.
   * This test case covers:
   *  - conditional line 690 branch to line 690
   *  - conditional line 690 branch to line 693
   *  - conditional line 693 branch to line 693
   *  - conditional line 693 branch to line 696
   *  - conditional line 696 branch to line 696
   *  - conditional line 696 branch to line 699
   *  - conditional line 699 branch to line 699
   *  - conditional line 699 branch to line 703
   *  - conditional line 703 branch to line 707
   *  - conditional line 707 branch to line 708
   *  - conditional line 708 branch to line 715
   *  - conditional line 715 branch to line 716
   *  - conditional line 716 branch to line 717
   */
  public void checkDate13() throws Throwable {
    // Arrange
    char y0 = '2';
    char y1 = '1';
    char y2 = '1';
    char y3 = '1';
    char M0 = '1';
    char M1 = '0';
    int d0 = 48;
    int d1 = 0;
    // Act
    Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
    Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
    m.setAccessible(true);
    boolean retval = (Boolean) m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
    // Assert result
    // Assert.assertEquals(false, retval);
  }
  /*
   * Test generated by Diffblue Deeptest.
   * This test case covers:
   *  - conditional line 690 branch to line 690
   *  - conditional line 690 branch to line 693
   *  - conditional line 693 branch to line 693
   *  - conditional line 693 branch to line 696
   *  - conditional line 696 branch to line 696
   *  - conditional line 696 branch to line 699
   *  - conditional line 699 branch to line 699
   *  - conditional line 699 branch to line 703
   *  - conditional line 703 branch to line 707
   *  - conditional line 707 branch to line 708
   *  - conditional line 708 branch to line 715
   *  - conditional line 715 branch to line 719
   *  - conditional line 719 branch to line 719
   *  - conditional line 719 branch to line 723
   *  - conditional line 723 branch to line 724
   *  - conditional line 724 branch to line 724
   *  - conditional line 724 branch to line 725
   */
  public void checkDate14() throws Throwable {
    // Arrange
    char y0 = '2';
    char y1 = '1';
    char y2 = '1';
    char y3 = '1';
    char M0 = '1';
    char M1 = '0';
    int d0 = 51;
    int d1 = -2147483600;
    // Act
    Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
    Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
    m.setAccessible(true);
    boolean retval = (Boolean) m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
    // Assert result
    // Assert.assertEquals(false, retval);
  }
  /*
   * Test generated by Diffblue Deeptest.
   * This test case covers:
   *  - conditional line 690 branch to line 690
   *  - conditional line 690 branch to line 693
   *  - conditional line 693 branch to line 693
   *  - conditional line 693 branch to line 696
   *  - conditional line 696 branch to line 696
   *  - conditional line 696 branch to line 699
   *  - conditional line 699 branch to line 699
   *  - conditional line 699 branch to line 703
   *  - conditional line 703 branch to line 707
   *  - conditional line 707 branch to line 708
   *  - conditional line 708 branch to line 708
   *  - conditional line 708 branch to line 709
   */
  public void checkDate15() throws Throwable {
    // Arrange
    char y0 = '2';
    char y1 = '1';
    char y2 = '1';
    char y3 = '1';
    char M0 = '1';
    char M1 = '\u8031';
    int d0 = 0;
    int d1 = 0;
    // Act
    Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
    Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
    m.setAccessible(true);
    boolean retval = (Boolean) m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
    // Assert result
    // Assert.assertEquals(false, retval);
  }
  /*
   * Test generated by Diffblue Deeptest.
   * This test case covers:
   *  - conditional line 690 branch to line 690
   *  - conditional line 690 branch to line 693
   *  - conditional line 693 branch to line 693
   *  - conditional line 693 branch to line 696
   *  - conditional line 696 branch to line 696
   *  - conditional line 696 branch to line 699
   *  - conditional line 699 branch to line 699
   *  - conditional line 699 branch to line 700
   */
  public void checkDate16() throws Throwable {
    // Arrange
    char y0 = '2';
    char y1 = '1';
    char y2 = '0';
    char y3 = '\u0830';
    char M0 = '1';
    char M1 = '\u0000';
    int d0 = 0;
    int d1 = 0;
    // Act
    Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
    Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
    m.setAccessible(true);
    boolean retval = (Boolean) m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
    // Assert result
    // Assert.assertEquals(false, retval);
  }
  /*
   * Test generated by Diffblue Deeptest.
   * This test case covers:
   *  - conditional line 690 branch to line 690
   *  - conditional line 690 branch to line 693
   *  - conditional line 693 branch to line 693
   *  - conditional line 693 branch to line 696
   *  - conditional line 696 branch to line 696
   *  - conditional line 696 branch to line 699
   *  - conditional line 699 branch to line 699
   *  - conditional line 699 branch to line 703
   *  - conditional line 703 branch to line 707
   *  - conditional line 707 branch to line 712
   */
  public void checkDate17() throws Throwable {
    // Arrange
    char y0 = '2';
    char y1 = '1';
    char y2 = '0';
    char y3 = '0';
    char M0 = '\u0000';
    char M1 = '\u0000';
    int d0 = 0;
    int d1 = 0;
    // Act
    Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
    Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
    m.setAccessible(true);
    boolean retval = (Boolean) m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
    // Assert result
    // Assert.assertEquals(false, retval);
  }
}
